#remove(元素)
lst=[5,2,0,1,3,1,4,6,9]
lst.remove(9)
print(lst)
'''[5, 2, 0, 1, 3, 1, 4, 6]'''

lst.remove(1) #直接填要移除的元素，如果重复只移除第一次出现的元素
print(lst)
'''[5, 2, 0, 3, 1, 4, 6]'''
#lst.remove(30)  ValueError: list.remove(x): x not in list



#pop()根据索引移除元素,
# 指定索引不存在抛出IndexError，
# 如果不指定参数(索引)，将删除列表中的最后一个元素
lst1=[5,2,0,1,3,1,4]
lst1.pop(3)
print(lst)
'''[5, 2, 0, 3, 1, 4, 6]'''

lst.pop(5)
print(lst)
'''[5, 2, 0, 3, 1, 6]'''
#lst.pop(6)  #IndexError: pop index out of range

str2=[ 'abc ' , 'bcd' , ' dce ' ]
print(str2.pop(2))
'''dce '''
print(str2)
'''['abc ', 'bcd']'''

# 3.del∶它是根据索引(元素所在位置)来删除，举例说明:
str=[1,2,3,4,5,2,6]
del str[1]
print(str)
'''[ 1，3，4，5，2，6]'''

# 除此之外, del还可以删除指定范围内的值。
str=[0, 1, 2, 3, 4, 5, 6]
del str[2:4] #删除第2-3个元素
print(str)
'''[0, 1, 4, 5, 6]'''

# del 也可以删除整个数据对象(列表、集合等)
# str=[0,1,2，3，4,5,6]
#  del str
# 删除后，找不到对象
